# 题目出自《python程序设计》p61(2,3,4,5,7,9),p87(3)。
# 1+2+3+4+....+100
print(100*(100+1)/2)  # 高斯的数学公式
print('-'*40) # 分割线
# 10+9+8+...+1
print(10*(10+1)/2)
print('-'*40) # 分割线
# 1+3+7+9+...+99 # 一百内奇数和
# 2+4+6+...+100  # 一百内偶数和
# 法1
# 一百内奇数和
sum=0
for i in range(1,100,2):
    sum+=i
print(sum)
print('-'*20)
# 一百内偶数和
i=2
sum=0
while(i<=100):
    sum+=i
    i+=2
print(sum)
print('-'*40)


# 法2
# 设奇数和x
import math
n=99  # n可以改成奇数或偶数
sum=0
if(n%2==0):  # 当n为偶数，x+x+n/2=(n+1)*n/2
    sum=n**2/4
else:  # 当n为奇数，x+x-n+(n-1)/2=(n+1)*n/2
    sum=(n+1)**2/4
print(sum)

print('-'*40)

# S_n=1-3+5-7+...
# 法1
n=4  #  n是S下标
sign=1  # 符号或系数
sum=0
for i in range(1,2*n,2):
    sum+=sign*i
    sign=-sign
print(sum)
print('-'*40)

# 法2
if n%2==0:  # 当n是偶数
    sum=-n  # 应为1-3=5-7=...=-2,则S_n=n/2*(-2)
else:  # 当n是奇数
    sum=n    # (n-1)/2*(-2)+(2*n-1)
print(sum)
print('-'*40)
# 打印九九乘法表(上三角,下三角,矩形)
# 矩形
for x in range(1,10):
    s = ""
    for y in range(1,10):
        s+=str.format("{0:1}*{1:1}={2:<3}",x,y,x*y)
    print(s)
print('-'*40)

# 下三角
for x in range(1,10):
    s = ""
    for y in range(1,x+1):
        s+=str.format("{0:1}*{1:1}={2:<3}",x,y,x*y)
    print(s)
print('-'*40)

# 上三角
for x in range(1,10):
    s = ""
    for y in range(1,10):

        if(y>=x):
            s+=str.format("{0:1}*{1:1}={2:<3}",x,y,x*y)
        else:s+=" "*7
    print(s)
print('-'*40)

# 输入三角形直角边b1,b2;求周长,面积,两锐角度数(保留一位小数)
# :28导入math
b1=float(input("b1="))
b2=float(input("b2="))
b3=math.sqrt(b1**2+b2**2)  # 斜边
print("周长:",b1+b2+b3)
print("面积:",b1*b2/2)
print("b1和斜边b3夹角度数%.1f" % math.degrees(math.acos(b1/b3)))  # degrees(x):将x弧度装换成角度
print("b2和斜边b3夹角度数%.1f" % math.degrees(math.acos(b2/b3)))  # acos(x):返回x的反余弦

"""执行结果
5050.0
----------------------------------------
55.0
----------------------------------------
2500
--------------------
2550
----------------------------------------
2500.0
----------------------------------------
-4
----------------------------------------
-4
----------------------------------------
1*1=1  1*2=2  1*3=3  1*4=4  1*5=5  1*6=6  1*7=7  1*8=8  1*9=9  
2*1=2  2*2=4  2*3=6  2*4=8  2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
3*1=3  3*2=6  3*3=9  3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
4*1=4  4*2=8  4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54 
7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63 
8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72 
9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 
----------------------------------------
1*1=1  
2*1=2  2*2=4  
3*1=3  3*2=6  3*3=9  
4*1=4  4*2=8  4*3=12 4*4=16 
5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 
----------------------------------------
1*1=1  1*2=2  1*3=3  1*4=4  1*5=5  1*6=6  1*7=7  1*8=8  1*9=9  
       2*2=4  2*3=6  2*4=8  2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
              3*3=9  3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
                     4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
                            5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
                                   6*6=36 6*7=42 6*8=48 6*9=54 
                                          7*7=49 7*8=56 7*9=63 
                                                 8*8=64 8*9=72 
                                                        9*9=81 
----------------------------------------
b1=3
b2=4
周长: 12.0
面积: 6.0
b1和斜边b3夹角度数 53.13010235415599
b2和斜边b3夹角度数 36.86989764584401
[Finished in 2.6s]

"""
